# _*_ coding : UTF-8 _*_
# 开发人员  ： Administrator
# 开发时间  ：  9:45
# 文件名称  ： config.py
# 开发工具  ： PyCharm
from redis import StrictRedis
from datetime import timedelta
import logging

# 配置类
class Config(object):
    # 基本配置信息
    DEBUG = True
    SECRET_KEY = "kobebyant"

    # 配置mysql
    SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:root@localhost:3306/information"
    SQLALCHEMY_TRACK_MODIFICATIONS = False

    # 配置redis
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379

    # 配置session
    SESSION_TYPE = "redis"  # 设置session存储类型
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT)  # 指定session存储的redis服务器
    SESSION_USE_SIGNER = True  # 设置签名存储
    PERMANENT_SESSION_LIFETIME = timedelta(days=2)  # 设置session有效期,两天时间

    # 配置日志信息，默认日志级别为DEBUG
    LEVEL_NAME = logging.DEBUG

# 定义一个生产环境配置信息类
class ProductConfig(Config):
    DEBUG = False
    LEVEL_NAME = logging.ERROR


# 定义一个开发环境配置信息类
class DevelopConfig(Config):
    pass

# 定义一个测试环境配置信息类
class TestConfig(Config):
    pass


# 定义一个环境入口字典
config_dict = {
    "product": ProductConfig,
    "develop": DevelopConfig,
    "test": TestConfig
}
